/**
 *@auther: tang
 *@Date: 2021-01-29
 *Project: p2pPlatformSys
 *Lang: TypeScript
 */
import { Controller } from 'egg';
import { calcFileHref } from '../utils/utils';

const fs = require('fs');
const path = require('path');

class FileController extends Controller {
  async upload() {
    const { ctx } = this;
    const files = ctx.request.files;
    for (const item of files) {
      const file:any = fs.readFileSync(item.filepath); // files[0]表示获取第一个文件，若前端上传多个文件则可以遍历这个数组对象
      // 将文件存到指定位置
      const filePath = calcFileHref(item.filename);
      console.log(filePath);
      fs.writeFileSync(path.join('./', filePath), file);
      //  将路径保存到数据库
      ctx.body = await ctx.service.file.saveFilePath(filePath);
    }
  }
}

module.exports = FileController;
